package com.orcs.leefei.utils.kotlin

import ru.noties.debug.Debug
import ru.noties.debug.Level

/**
 * Created by FeiLee on 2016/12/26 11:16.
 */


inline fun Any.v(msg: () -> String) {
    if (Debug.isDebug()) v(msg())
}

inline fun Any.d(msg: () -> String) {
    if (Debug.isDebug()) d(msg())
}

inline fun Any.i(msg: () -> String) {
    if (Debug.isDebug()) i(msg())
}

inline fun Any.e( throwable: () -> Throwable) {
    if (Debug.isDebug()) e(throwable())
}

inline fun Any.wtf(msg: () -> String) {
    w(msg())
}

inline fun Any.v(msg: String) {
    Debug.v(msg)
}

inline fun Any.d(msg: String) {
    Debug.d(msg)
}

inline fun Any.i(msg: String) {
    Debug.i(msg)
}

inline fun Any.w(msg: String) {
    Debug.w(msg)
}

inline fun Any.e(throwable: Throwable) {
    Debug.e(throwable)
}

inline fun Any.wtf(msg: String) {
    Debug.wtf(msg)
}

inline fun Any.trace(level: Level = Level.D) {
    Debug.trace()
}

